import java.util.Random;

/**
 * 加减法口算练习系统-v0.1
 * 故事一：生成50道100以内加法/减法算式的习题
 */
public class CalculationSystemV01 {
    private Random random;

    public CalculationSystemV01() {
        this.random = new Random();
    }

    /**
     * 生成100以内的随机数
     * @return 0-99之间的随机整数
     */
    private int generateRandomNumber() {
        return random.nextInt(100); // 生成0-99的随机数
    }

    /**
     * 生成一道算式（字符串形式）
     * @param isAddition true表示加法，false表示减法
     * @return 算式字符串，格式如 "23 + 45" 或 "67 - 12"
     */
    private String generateEquation(boolean isAddition) {
        int num1 = generateRandomNumber();
        int num2 = generateRandomNumber();

        if (isAddition) {
            return num1 + " + " + num2;
        } else {
            return num1 + " - " + num2;
        }
    }

    /**
     * 生成50道习题
     */
    public void generateExercises() {
        System.out.println("加减法口算练习系统-v0.1");
        System.out.println("========================");
        System.out.println("生成50道100以内加减法算式：\n");

        for (int i = 1; i <= 50; i++) {
            // 随机选择加法或减法
            boolean isAddition = random.nextBoolean();
            String equation = generateEquation(isAddition);

            System.out.println(i + ". " + equation);
        }
    }

    public static void main(String[] args) {
        CalculationSystemV01 system = new CalculationSystemV01();
        system.generateExercises();
    }
}
